package com.example.myworkers.controller;

import com.example.myworkers.model.EmpOutwork;
import com.example.myworkers.service.EmpOutworkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Date;
import java.util.List;

/**
 * 出差管理
 *
 * @Author 吴秋霞
 * @Date 2023/10/29 17:35
 * @Description: 出差管理
 *
 */

@RequestMapping("emp_outwork")
@RestController
public class EmpOutworkController {
    @Autowired
    private EmpOutworkService empOutworkService;

    @GetMapping("getEmpOutworkList")
    public List<EmpOutwork> getEmpBreakList(EmpOutwork empOutwork) {
        return empOutworkService.getEmpOutworkList(empOutwork);
    }

    /**
     * 查找一条数据
     *
     * @param id
     * @return
     */
    @GetMapping("searchById")
    public EmpOutwork searchById(String id) {
        return empOutworkService.getById(id);
    }

    /**
     * 传入出差人姓名，出差人id 。。。
     *
     * @param empOutwork
     * @return
     */
    @PostMapping("addEmpOutwork")
    public String addEmpBreak(@RequestBody EmpOutwork empOutwork) {
        empOutwork.setCreatetime(String.valueOf(new Date()));
        empOutworkService.save(empOutwork);

        return "出差申请成功，等待审批";
    }

    /**
     * 出差申请状态 --通过，不通过
     *
     * @param id
     * @param state
     * @return
     */
    @GetMapping("modifyEmpOutwork")
    public String modifyEmpOutwork(Integer id, String state) {

        EmpOutwork empOutwork = empOutworkService.getById(id);

        empOutwork.setOutworkstate(state);

        empOutworkService.updateById(empOutwork);

        return "出差申请状态修改成功";

    }
}
